package com.example.tkmapper.entity;

import java.util.Date;
import javax.persistence.*;

@Table(name = "app_month_summary_data")
public class AppMonthSummaryData {
    @Id
    private Long id;

    /**
     * 应用id
     */
    @Column(name = "app_id")
    private Long appId;

    /**
     * 月累计UV
     */
    @Column(name = "month_uv")
    private Integer monthUv;

    /**
     * 月累计参与用户数
     */
    @Column(name = "month_join_user_count")
    private Integer monthJoinUserCount;

    /**
     * 保存日期
     */
    @Column(name = "save_date")
    private Date saveDate;

    /**
     * 统计月份
     */
    @Column(name = "save_month")
    private String saveMonth;

    /**
     * 创建时间
     */
    @Column(name = "created_at")
    private Date createdAt;

    /**
     * 更新时间
     */
    @Column(name = "updated_at")
    private Date updatedAt;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取应用id
     *
     * @return app_id - 应用id
     */
    public Long getAppId() {
        return appId;
    }

    /**
     * 设置应用id
     *
     * @param appId 应用id
     */
    public void setAppId(Long appId) {
        this.appId = appId;
    }

    /**
     * 获取月累计UV
     *
     * @return month_uv - 月累计UV
     */
    public Integer getMonthUv() {
        return monthUv;
    }

    /**
     * 设置月累计UV
     *
     * @param monthUv 月累计UV
     */
    public void setMonthUv(Integer monthUv) {
        this.monthUv = monthUv;
    }

    /**
     * 获取月累计参与用户数
     *
     * @return month_join_user_count - 月累计参与用户数
     */
    public Integer getMonthJoinUserCount() {
        return monthJoinUserCount;
    }

    /**
     * 设置月累计参与用户数
     *
     * @param monthJoinUserCount 月累计参与用户数
     */
    public void setMonthJoinUserCount(Integer monthJoinUserCount) {
        this.monthJoinUserCount = monthJoinUserCount;
    }

    /**
     * 获取保存日期
     *
     * @return save_date - 保存日期
     */
    public Date getSaveDate() {
        return saveDate;
    }

    /**
     * 设置保存日期
     *
     * @param saveDate 保存日期
     */
    public void setSaveDate(Date saveDate) {
        this.saveDate = saveDate;
    }

    /**
     * 获取统计月份
     *
     * @return save_month - 统计月份
     */
    public String getSaveMonth() {
        return saveMonth;
    }

    /**
     * 设置统计月份
     *
     * @param saveMonth 统计月份
     */
    public void setSaveMonth(String saveMonth) {
        this.saveMonth = saveMonth == null ? null : saveMonth.trim();
    }

    /**
     * 获取创建时间
     *
     * @return created_at - 创建时间
     */
    public Date getCreatedAt() {
        return createdAt;
    }

    /**
     * 设置创建时间
     *
     * @param createdAt 创建时间
     */
    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    /**
     * 获取更新时间
     *
     * @return updated_at - 更新时间
     */
    public Date getUpdatedAt() {
        return updatedAt;
    }

    /**
     * 设置更新时间
     *
     * @param updatedAt 更新时间
     */
    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }
}